#   集合的数学操作
'''1，交集'''
s1 = {10, 20, 30, 40}
s2 = {20, 30, 40, 50, 60}
s3 = s1.intersection(s2)
print(s3, type(s3))
print(s1.intersection(s2))
print(s1 & s3)  # intersection 和  &  含义相同为：求集合交集
print(s1, s2)   #   s1和s2并不发生改变
'''2.并集'''
print(s1.union(s2))
print(s1 | s2)      #   union 和  |  含义相同为：求集合并集
print(s1, s2)   #   s1和s2并不发生改变
'''3.差集'''
print(s1.difference(s2))    #   {10} 相当于s1减去s1和s2的交集
print(s1 - s2)  #   difference 和  -  含义相同
'''4.对称差集'''
print(s1.symmetric_difference(s2))
print(s1 ^ s2)  #   symmetric_difference 和 ^ 含义相同：对称差集

